/**
 * @作者 钟先崟
 * @时间 2023-02-21 17:03
 * @说明 1446. 连续字符
 * 给你一个字符串 s ，字符串的「能量」定义为：只包含一种字符的最长非空子字符串的长度。
 * 请你返回字符串 s 的 能量。
 * 示例 1：
 * 输入：s = "leetcode"
 * 输出：2
 * 解释：子字符串 "ee" 长度为 2 ，只包含字符 'e' 。
 */
public class Solution {
    public static void main(String[] args) {
//        System.out.println(maxPower("leetcode"));
        System.out.println(maxPower("abbcccddddeeeeedcba"));
    }

    /**
     * 执行用时：
     * 1 ms
     * , 在所有 Java 提交中击败了
     * 100.00%
     * 的用户
     * 内存消耗：
     * 40.1 MB
     * , 在所有 Java 提交中击败了
     * 64.87%
     * 的用户
     * @param s
     * @return
     */
    public static int maxPower(String s) {
        int res = 0;
        int record = 1;
        for (int i = 0; i < s.length(); i++) {
            if (i == 0) res = 1;
            if (s.charAt(i) == s.charAt(i - 1))
                record++;
            else {
                if (res < record)
                    res = record;
                record = 1;
            }
        }
        if (s.length() != 0)
            if (record > res)
                res = record;
        return res;
    }
}
